package com.lxj.service;

import com.lxj.common.Result;
import com.lxj.domain.SysUser;
import com.lxj.dto.SysUserDto;
import com.lxj.vo.PageInfo;

/**
 * @author lxj
 * @date 2021/6/16 16:49
 */
public interface UserService {
    /**
     * 使用用户名查询用户
     * @param username 用户的名称
     * @return 数据库里面的用户对象
     */
    SysUser findUserByUsername(String username);

    /**
     * 新增用户
     * @param dto
     * @return
     */
    Result addUser(SysUserDto dto);

    /**
     * 删除用户
     * @param id
     * @return
     */
    Result deleteUserById(Integer id);

    /**
     * 修改用户
     * @param dto
     * @return
     */
    Result updateUser(SysUserDto dto);

    /**
     * 分页查询
     * @param dto
     * @return
     */
    PageInfo<SysUser> selectPage(SysUserDto dto);

    /**
     * 批量删除
     * @param ids
     * @return
     */
    Result batchDelete(Integer[] ids);
}
